package com.galo.service.controller;

import com.alibaba.fastjson.JSONObject;
import com.galo.service.common.Result;
import com.galo.service.common.ResultGenerator;
import com.galo.service.service.SensorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * 传感器接口
 * @Auther: lxlin
 * @Date: 2018/11/16 13:18
 * @Description:
 */
@RestController
@RequestMapping("/api/v1/sensor")
public class SensorController {

    @Autowired
    private SensorService sensorService;

    //通用接口
    /**
     * 通用传感器接口
     * 请求方式：GET
     * 设备名称及对应名称码：
     *      1、PM2.5  -->  pm25
     *      2、CO₂（二氧化碳）  -->  co2
     *      3、VOC  -->  voc
     *      4、NH3（氨气）  -->  nh3
     *      5、Latrine Position（厕位）  -->  lp
     *      6、Gate Magnetism（门磁）  -->  gate
     *      7、LUX（照度）  -->  lux
     *      8、Water Gage（水压）  -->  wg
     *      9、Temperature Humidity（温湿度）  -->  th
     *      10、Person Count（人员统计）  -->  pc
     *      11、Person Infrared（人员红外）  -->  pir
     *      12、Grid Infrared（栅格红外）  -->  grid
     */
    @GetMapping("/receive")
    private Result Sensor(@RequestBody String body){

        JSONObject object = JSONObject.parseObject(body);
        String devsn = object.getString("devsn");
        sensorService.sensor(devsn);
        return ResultGenerator.genSuccessResult("指令发送成功！");
    }
}
